package com.vshining.cryptoki.jna.pkcs11t;

/**
 * CK_OBJECT_CLASS is a value that identifies the classes (or
 * types) of objects that Cryptoki recognizes.
 *
 * @author Shining Wang <shiningwang@vshining.com>
 */
@SuppressWarnings("unused")
public interface CK_OBJECT_CLASS {
    public static final long CKO_DATA = 0x00000000L;
    public static final long CKO_CERTIFICATE = 0x00000001L;
    public static final long CKO_PUBLIC_KEY = 0x00000002L;
    public static final long CKO_PRIVATE_KEY = 0x00000003L;
    public static final long CKO_SECRET_KEY = 0x00000004L;
    public static final long CKO_HW_FEATURE = 0x00000005L;
    public static final long CKO_DOMAIN_PARAMETERS = 0x00000006L;
    public static final long CKO_MECHANISM = 0x00000007L;
    public static final long CKO_OTP_KEY = 0x00000008L;
    public static final long CKO_VENDOR_DEFINED = 0x80000000L;

}
